From cfcf927e8188180bbb118ba7d19a7317b06d6b0e Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Sun, 31 Aug 2014 18:02:09 +0000 Subject: [PATCH] fix encoding in naviguide writer. --- gpsbabel/naviguide.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gpsbabel/naviguide.cc b/gpsbabel/naviguide.cc index 199fd719a..c99c00b5c 100644 --- a/gpsbabel/naviguide.cc +++ b/gpsbabel/naviguide.cc @@ -137,10 +137,15 @@ ng_fwrite_wp_data(const QString& s, const QString& d, ng_wp_data_t* wp_data, gbf int i; char z[50]; + QTextCodec* codec = QTextCodec::codecForName("Hebrew"); + if (!codec) { + fatal(MYNAME ": Unable to locate codec for Hebrew"); + } + memset(z, 0, 50); i = s.length(); gbfwrite(&i, 1, 1, f); - gbfwrite(CSTR(s), 1, i, f); + gbfwrite(codec->fromUnicode(s).constData(), 1, i, f); gbfwrite(&wp_data->pad1[0], 8, 1, f); gbfputint32(wp_data->East, f); @@ -150,7 +155,7 @@ ng_fwrite_wp_data(const QString& s, const QString& d, ng_wp_data_t* wp_data, gbf i = d.length(); gbfwrite(&i, 1, 1, f); - gbfwrite(CSTR(d), 1, i, f); + gbfwrite(codec->fromUnicode(d).constData(), 1, i, f); gbfwrite(z, 44, 1, f); } -- 2.30.2